home *** CD-ROM | disk | FTP | other *** search
- population 0
- dimensions = 1
- colour_model RGB
- render_quality flat
-
- genome 0 {
- // initialise turtle
- noseUp( 1.570770 ),
- setColour( hsv<.5,.5,.75> : hsv<0,.2,.5> : hsv<.99999,.99999,.99999> ),
- eggScale( 0.75 : 0.2 : 1 ),
-
- // make the reflected helix structure
- *reflect(
- <-1,1,1>,
- repeat(
- 1 : 1 : 60, // #segments
- join(
- // 'lay' a single segment
- scope(
- noseDown( dtor(90 : 45 : 135) ),
- // lay the cross-bar
- *scope(
- setTexture( norder false:toggle ),
- setBitmap( norder 0 : 0 : 20 ),
- setWrap( norder 0 : 0 : 2 ),
- eggVectorScale( <1,1,4> : <1,1,1> : <1,1,8> ),
- egg( norder 3 : 0 : 20 ),
- moveHue( -0.2 : -0.3 : 0.3 ),
- lay
- ),
- // lay the end-marker
- forward( 2 : -4 : 4 ),
- egg( norder 2 : 0 : 20 ),
- setTexture( norder false:toggle ),
- setBitmap( norder 0 : 0 : 20 ),
- setWrap( norder 0 : 0 : 2 ),
- scope(
- rotate( <0,0,0> : <-2,-2,-2> : <2,2,2> ),
- forward( 0 : -2 : 2 ),
- lay
- )
- ),
- // inter-segment code
- *forward( 0.3 : -0.5 : 0.5 ),
- scale( .95 : .9 : 1.1 ),
- bankLeft( dtor(10 : -25 : 25) ),
- moveHue( 0.01 : 0.005 : 0.05 )
- )
- )
- )
- }
-